namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	public partial class glsl_newarray_type {
        
		private object[] itemsField;
        
		private ItemsChoiceType2[] itemsElementNameField;
        
		private string lengthField;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("bool", typeof(bool))]
		[System.Xml.Serialization.XmlElementAttribute("bool2", typeof(bool))]
		[System.Xml.Serialization.XmlElementAttribute("bool3", typeof(bool))]
		[System.Xml.Serialization.XmlElementAttribute("bool4", typeof(bool))]
		[System.Xml.Serialization.XmlElementAttribute("enum", typeof(string))]
		[System.Xml.Serialization.XmlElementAttribute("float", typeof(float))]
		[System.Xml.Serialization.XmlElementAttribute("float2", typeof(float))]
		[System.Xml.Serialization.XmlElementAttribute("float2x2", typeof(float))]
		[System.Xml.Serialization.XmlElementAttribute("float3", typeof(float))]
		[System.Xml.Serialization.XmlElementAttribute("float3x3", typeof(float))]
		[System.Xml.Serialization.XmlElementAttribute("float4", typeof(float))]
		[System.Xml.Serialization.XmlElementAttribute("float4x4", typeof(float))]
		[System.Xml.Serialization.XmlElementAttribute("int", typeof(int))]
		[System.Xml.Serialization.XmlElementAttribute("int2", typeof(int))]
		[System.Xml.Serialization.XmlElementAttribute("int3", typeof(int))]
		[System.Xml.Serialization.XmlElementAttribute("int4", typeof(int))]
		[System.Xml.Serialization.XmlElementAttribute("sampler1D", typeof(gl_sampler1D))]
		[System.Xml.Serialization.XmlElementAttribute("sampler2D", typeof(gl_sampler2D))]
		[System.Xml.Serialization.XmlElementAttribute("sampler3D", typeof(gl_sampler3D))]
		[System.Xml.Serialization.XmlElementAttribute("samplerCUBE", typeof(gl_samplerCUBE))]
		[System.Xml.Serialization.XmlElementAttribute("samplerDEPTH", typeof(gl_samplerDEPTH))]
		[System.Xml.Serialization.XmlElementAttribute("samplerRECT", typeof(gl_samplerRECT))]
		[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
		public object[] Items
		{
			get {
				return this.itemsField;
			}
			set {
				this.itemsField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public ItemsChoiceType2[] ItemsElementName {
			get {
				return this.itemsElementNameField;
			}
			set {
				this.itemsElementNameField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
		public string length {
			get {
				return this.lengthField;
			}
			set {
				this.lengthField = value;
			}
		}
	}
}